GType value_type,
GtkStylePropertyFlags flags,
GtkCssStylePropertyParseFunc parse_value,
- GtkCssStylePropertyPrintFunc print_value,
- GtkCssStylePropertyComputeFunc compute_value,
GtkCssStylePropertyQueryFunc query_value,
GtkCssStylePropertyAssignFunc assign_value,
GtkCssValue * initial_value)
NULL);
node->parse_value = parse_value;
- if (print_value)
- node->print_value = print_value;
- if (compute_value)
- node->compute_value = compute_value;
node->query_value = query_value;
node->assign_value = assign_value;
GDK_TYPE_RGBA,
GTK_STYLE_PROPERTY_INHERIT | GTK_STYLE_PROPERTY_ANIMATED,
color_parse,
- NULL,
- NULL,
color_query,
color_assign,
_gtk_css_symbolic_value_new_take_symbolic_color (
G_TYPE_DOUBLE,
GTK_STYLE_PROPERTY_INHERIT | GTK_STYLE_PROPERTY_ANIMATED,
font_size_parse,
- NULL,
- NULL,
query_length_as_double,
assign_length_from_double,
/* XXX: This should be 'normal' */
GDK_TYPE_RGBA,
GTK_STYLE_PROPERTY_ANIMATED,
color_parse,
- NULL,
- NULL,
color_query,
color_assign,
_gtk_css_symbolic_value_new_take_symbolic_color (
G_TYPE_STRV,
GTK_STYLE_PROPERTY_INHERIT,
font_family_parse,
- NULL,
- NULL,
font_family_query,
font_family_assign,
_gtk_css_array_value_new (_gtk_css_string_value_new ("Sans")));
PANGO_TYPE_STYLE,
GTK_STYLE_PROPERTY_INHERIT,
parse_pango_style,
- NULL,
- NULL,
query_pango_style,
assign_pango_style,
_gtk_css_font_style_value_new (PANGO_STYLE_NORMAL));
PANGO_TYPE_VARIANT,
GTK_STYLE_PROPERTY_INHERIT,
parse_pango_variant,
- NULL,
- NULL,
query_pango_variant,
assign_pango_variant,
_gtk_css_font_variant_value_new (PANGO_VARIANT_NORMAL));
PANGO_TYPE_WEIGHT,
GTK_STYLE_PROPERTY_INHERIT,
parse_pango_weight,
- NULL,
- NULL,
query_pango_weight,
assign_pango_weight,
_gtk_css_font_weight_value_new (PANGO_WEIGHT_NORMAL));
shadow_value_parse,
NULL,
NULL,
- NULL,
- NULL,
_gtk_css_shadows_value_new_none ());
gtk_css_style_property_register ("icon-shadow",
shadow_value_parse,
NULL,
NULL,
- NULL,
- NULL,
_gtk_css_shadows_value_new_none ());
gtk_css_style_property_register ("box-shadow",
shadow_value_parse,
NULL,
NULL,
- NULL,
- NULL,
_gtk_css_shadows_value_new_none ());
gtk_css_style_property_register ("margin-top",
G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
parse_margin,
- NULL,
- NULL,
query_length_as_int,
assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
parse_margin,
- NULL,
- NULL,
query_length_as_int,
assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
parse_margin,
- NULL,
- NULL,
query_length_as_int,
assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
parse_margin,
- NULL,
- NULL,
query_length_as_int,
assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
parse_padding,
- NULL,
- NULL,
query_length_as_int,
assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
parse_padding,
- NULL,
- NULL,
query_length_as_int,
assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
parse_padding,
- NULL,
- NULL,
query_length_as_int,
assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
parse_padding,
- NULL,
- NULL,
query_length_as_int,
assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
GTK_TYPE_BORDER_STYLE,
0,
parse_border_style,
- NULL,
- NULL,
query_border_style,
assign_border_style,
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
parse_border_width,
- NULL,
- NULL,
query_length_as_int,
assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
GTK_TYPE_BORDER_STYLE,
0,
parse_border_style,
- NULL,
- NULL,
query_border_style,
assign_border_style,
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
parse_border_width,
- NULL,
- NULL,
query_length_as_int,
assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
GTK_TYPE_BORDER_STYLE,
0,
parse_border_style,
- NULL,
- NULL,
query_border_style,
assign_border_style,
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
parse_border_width,
- NULL,
- NULL,
query_length_as_int,
assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
GTK_TYPE_BORDER_STYLE,
0,
parse_border_style,
- NULL,
- NULL,
query_border_style,
assign_border_style,
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
parse_border_width,
- NULL,
- NULL,
query_length_as_int,
assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
border_corner_radius_value_parse,
NULL,
NULL,
- NULL,
- NULL,
_gtk_css_corner_value_new (_gtk_css_number_value_new (0, GTK_CSS_PX),
_gtk_css_number_value_new (0, GTK_CSS_PX)));
gtk_css_style_property_register ("border-top-right-radius",
border_corner_radius_value_parse,
NULL,
NULL,
- NULL,
- NULL,
_gtk_css_corner_value_new (_gtk_css_number_value_new (0, GTK_CSS_PX),
_gtk_css_number_value_new (0, GTK_CSS_PX)));
gtk_css_style_property_register ("border-bottom-right-radius",
border_corner_radius_value_parse,
NULL,
NULL,
- NULL,
- NULL,
_gtk_css_corner_value_new (_gtk_css_number_value_new (0, GTK_CSS_PX),
_gtk_css_number_value_new (0, GTK_CSS_PX)));
gtk_css_style_property_register ("border-bottom-left-radius",
border_corner_radius_value_parse,
NULL,
NULL,
- NULL,
- NULL,
_gtk_css_corner_value_new (_gtk_css_number_value_new (0, GTK_CSS_PX),
_gtk_css_number_value_new (0, GTK_CSS_PX)));
GTK_TYPE_BORDER_STYLE,
0,
parse_border_style,
- NULL,
- NULL,
query_border_style,
assign_border_style,
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
parse_border_width,
- NULL,
- NULL,
query_length_as_int,
assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
G_TYPE_INT,
0,
outline_parse,
- NULL,
- NULL,
query_length_as_int,
assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
parse_css_area,
NULL,
NULL,
- NULL,
- NULL,
_gtk_css_array_value_new (_gtk_css_area_value_new (GTK_CSS_AREA_BORDER_BOX)));
gtk_css_style_property_register ("background-origin",
GTK_CSS_PROPERTY_BACKGROUND_ORIGIN,
parse_css_area,
NULL,
NULL,
- NULL,
- NULL,
_gtk_css_array_value_new (_gtk_css_area_value_new (GTK_CSS_AREA_PADDING_BOX)));
gtk_css_style_property_register ("background-size",
GTK_CSS_PROPERTY_BACKGROUND_SIZE,
background_size_parse,
NULL,
NULL,
- NULL,
- NULL,
_gtk_css_array_value_new (_gtk_css_bg_size_value_new (NULL, NULL)));
gtk_css_style_property_register ("background-position",
GTK_CSS_PROPERTY_BACKGROUND_POSITION,
background_position_parse,
NULL,
NULL,
- NULL,
- NULL,
_gtk_css_array_value_new (_gtk_css_position_value_new (_gtk_css_number_value_new (0, GTK_CSS_PERCENT),
_gtk_css_number_value_new (0, GTK_CSS_PERCENT))));
GDK_TYPE_RGBA,
GTK_STYLE_PROPERTY_ANIMATED,
color_parse,
- NULL,
- NULL,
color_query,
color_assign,
_gtk_css_symbolic_value_new_take_symbolic_color (
GDK_TYPE_RGBA,
GTK_STYLE_PROPERTY_ANIMATED,
color_parse,
- NULL,
- NULL,
color_query,
color_assign,
_gtk_css_symbolic_value_new_take_symbolic_color (
GDK_TYPE_RGBA,
GTK_STYLE_PROPERTY_ANIMATED,
color_parse,
- NULL,
- NULL,
color_query,
color_assign,
_gtk_css_symbolic_value_new_take_symbolic_color (
GDK_TYPE_RGBA,
GTK_STYLE_PROPERTY_ANIMATED,
color_parse,
- NULL,
- NULL,
color_query,
color_assign,
_gtk_css_symbolic_value_new_take_symbolic_color (
GDK_TYPE_RGBA,
GTK_STYLE_PROPERTY_ANIMATED,
color_parse,
- NULL,
- NULL,
color_query,
color_assign,
_gtk_css_symbolic_value_new_take_symbolic_color (
background_repeat_value_parse,
NULL,
NULL,
- NULL,
- NULL,
_gtk_css_array_value_new (_gtk_css_background_repeat_value_new (GTK_CSS_REPEAT_STYLE_REPEAT,
GTK_CSS_REPEAT_STYLE_REPEAT)));
gtk_css_style_property_register ("background-image",
CAIRO_GOBJECT_TYPE_PATTERN,
GTK_STYLE_PROPERTY_ANIMATED,
background_image_value_parse,
- NULL,
- NULL,
background_image_value_query,
background_image_value_assign,
_gtk_css_array_value_new (_gtk_css_image_value_new (NULL)));
CAIRO_GOBJECT_TYPE_PATTERN,
GTK_STYLE_PROPERTY_ANIMATED,
css_image_value_parse,
- NULL,
- NULL,
css_image_value_query,
css_image_value_assign,
_gtk_css_image_value_new (NULL));
border_image_repeat_parse,
NULL,
NULL,
- NULL,
- NULL,
_gtk_css_border_repeat_value_new (GTK_CSS_REPEAT_STYLE_STRETCH,
GTK_CSS_REPEAT_STYLE_STRETCH));
GTK_TYPE_BORDER,
0,
border_image_slice_parse,
- NULL,
- NULL,
query_border,
assign_border,
_gtk_css_border_value_new (_gtk_css_number_value_new (100, GTK_CSS_PERCENT),
GTK_TYPE_BORDER,
0,
border_image_width_parse,
- NULL,
- NULL,
query_border,
assign_border,
_gtk_css_border_value_new (_gtk_css_number_value_new (1, GTK_CSS_NUMBER),
transition_property_parse,
NULL,
NULL,
- NULL,
- NULL,
_gtk_css_array_value_new (_gtk_css_ident_value_new ("all")));
gtk_css_style_property_register ("transition-duration",
GTK_CSS_PROPERTY_TRANSITION_DURATION,
transition_time_parse,
NULL,
NULL,
- NULL,
- NULL,
_gtk_css_array_value_new (_gtk_css_number_value_new (0, GTK_CSS_S)));
gtk_css_style_property_register ("transition-timing-function",
GTK_CSS_PROPERTY_TRANSITION_TIMING_FUNCTION,
transition_timing_function_parse,
NULL,
NULL,
- NULL,
- NULL,
_gtk_css_array_value_new (
_gtk_css_ease_value_new_cubic_bezier (0.25, 0.1, 0.25, 1.0)));
gtk_css_style_property_register ("transition-delay",
transition_time_parse,
NULL,
NULL,
- NULL,
- NULL,
_gtk_css_array_value_new (_gtk_css_number_value_new (0, GTK_CSS_S)));
gtk_css_style_property_register ("engine",
GTK_TYPE_THEMING_ENGINE,
0,
engine_parse,
- NULL,
- NULL,
engine_query,
engine_assign,
_gtk_css_engine_value_new (gtk_theming_engine_load (NULL)));
G_TYPE_PTR_ARRAY,
0,
bindings_value_parse,
- NULL,
- NULL,
bindings_value_query,
bindings_value_assign,
_gtk_css_array_value_new (NULL));